package com.woniu.mapper;

import com.woniu.entity.PatientExam;
import com.woniu.vo.ExamItemVO;
import com.woniu.vo.PatientExamVO;
import com.woniu.entity.ExamItem;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ExamMapper {
    /**
     * 查询所有可用的检查项目 (用于列表选择)
     */
    List<ExamItemVO> findAllExamItems();

    /**
     * 查询指定病人的所有检查记录 (用于历史记录)
     */
    List<PatientExamVO> findExamsByPatientId(@Param("patientId") Integer patientId);

    /**
     * 批量插入医生新开的检查申请
     */
    Integer batchInsertPatientExams(@Param("examList") List<PatientExam> examList);
    /**
     * 根据ID列表查询检查项目 (用于计算总价)
     */
    List<ExamItem> findItemsByIds(List<Integer> list);
}
